83 #define SLAVE_ADDRESS 0x48
90 #define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ 1000
97 #define CS_SMCLK_FLLREF_RATIO 30
103 WDT_A_hold(WDT_A_BASE);
130 GPIO_setAsPeripheralModuleFunctionInputPin(
132 GPIO_PIN2 + GPIO_PIN3,
133 GPIO_PRIMARY_MODULE_FUNCTION
146 EUSCI_B_I2C_initMasterParam
param = {0};
147 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
148 param.i2cClk = CS_getSMCLK();
149 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
150 param.byteCounterThreshold = 1;
151 param.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;
152 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
155 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
160 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
161 EUSCI_B_I2C_TRANSMIT_MODE
165 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
170 EUSCI_B_I2C_masterSendSingleByte(EUSCI_B0_BASE,
175 while (EUSCI_B_I2C_isBusBusy(EUSCI_B0_BASE)) ;
#define CS_SMCLK_FLLREF_RATIO
#define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ
MPU_initThreeSegmentsParam param